package com.qd.hik.dto.invoice;

import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;

/**
 * 开票包月账单
 *
 * @author sjk
 * @create 2024-05-29 15:40
 * @since 1.0.0
 */
@Data
@Accessors(chain = true)
public class HkInvoiceAbleBagBillsResp {
    /**
     * 总页数
     */
    private Integer totalPage;
    /**
     * 当前页码
     */
    private Integer pageNo;
    /**
     * 发票列表
     */
    private List<Result> results;

    public void freeData() {
        this.totalPage = null;
        this.pageNo = null;
        if (results != null) {
            results.forEach(Result::freeData);
        }
    }


    @Data
    @Accessors(chain = true)
    static class Result {
        /**
         * 账单编号
         */
        private String billNo;
        /**
         * 包月状态，1-生效中，2-已过期
         */
        private Integer bagState;
        /**
         * 停车场名称
         */
        private String parkName;
        /**
         * 车牌号码
         */
        private String formatPlateNo;
        /**
         * 包月使用时间，如：“使用期限：yyyy/MM/dd~yyyy/MM/dd”
         */
        private String validTime;
        /**
         * 交易时间 如：2017年9月
         */
        private String bargainMonth;
        /**
         * 支付时间 如：2021/03/17 11:07:07
         */
        private String payTime;
        /**
         * 开票账户
         */
        private Integer groupId;
        /**
         * 可开额度，单位：分
         */
        private Integer invoiceAmount;

        public void freeData() {
            this.billNo = null;
            this.bagState = null;
            this.parkName = null;
            this.formatPlateNo = null;
            this.bargainMonth = null;
            this.validTime = null;
            this.payTime = null;
            this.groupId = null;
            this.invoiceAmount = null;
        }

    }
}